{$CLEO .cs}



023C: load_special_actor 'luigity' as 8 // models 290-299

038B: load_requested_models
27@ = audiostream.Load3D("racetrack_race/luigi.wav")
28@ = audiostream.Load3D("racetrack_race/luigidead.wav")
1@ = actor.Create(special, #SPECIAL08,9533.8252, 8053.23, 35.1576 )
actor.Angle(1@)  =  190.1766
actor.Health(1@) = 30
actor.SetWalkStyle(1@, "player")

0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9533.8252 8053.23 35.1576 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9534.6055 8028.5288 35.3112 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 1@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@


2@ = actor.Create(special, #SPECIAL08,9375.3887, 8237.1562, 6.6304)
actor.Angle(2@)  =  190.1766
actor.Health(2@) = 30
actor.SetWalkStyle(2@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9375.3887 8237.1562 6.6304 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9362.5029 8227.5312 6.5363 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 2@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@


3@ = actor.Create(special, #SPECIAL08,9210.9326, 8254.1211, 6.5318)
actor.Angle(3@)  =  190.1766
actor.Health(3@) = 30
actor.SetWalkStyle(3@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9210.9326 8254.1211 6.5318 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9224.2627 8241.4824 6.6593 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 3@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@

4@ = actor.Create(special, #SPECIAL08,9153.1006, 7955.8101, 4.9308)
actor.Angle(4@)  =  190.1766
actor.Health(4@) = 30
actor.SetWalkStyle(4@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9153.1006 7955.8101 4.9308 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9168.0596 7955.9263 4.8167 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 4@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@

5@ = actor.Create(special, #SPECIAL08,9059.1611, 7675.7544, 14.9358)
actor.Angle(5@)  =  190.1766
actor.Health(5@) = 30
actor.SetWalkStyle(5@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9059.1611 7675.7544 14.9358 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9092.8379 7675.4609 14.7796 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 5@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@


6@ = actor.Create(special, #SPECIAL08,9079.4658, 7240.5898, 4.7326)
actor.Angle(6@)  =  190.1766
actor.Health(6@) = 30
actor.SetWalkStyle(6@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9079.4658 7240.5898 4.7326 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9091.6084 7252.1323 4.9323 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 6@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@



7@ = actor.Create(special, #SPECIAL08,9400.7061, 7181.8203, 14.7748)
actor.Angle(7@)  =  190.1766
actor.Health(7@) = 30
actor.SetWalkStyle(7@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9400.7061 7181.8203 14.7748 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9402.1123 7197.1021 14.7748 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 7@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@



8@ = actor.Create(special, #SPECIAL08,9588.0537, 7268.6606, 14.7827)
actor.Angle(8@)  =  190.1766
actor.Health(8@) = 30
actor.SetWalkStyle(8@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9588.0537 7268.6606 14.7827 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9573.6953 7266.7007 14.7827 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 8@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@



9@ = actor.Create(special, #SPECIAL08,9383.3076, 7600.3862, 14.9311)
actor.Angle(9@)  =  190.1766
actor.Health(9@) = 30
actor.SetWalkStyle(9@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9383.3076 7600.3862 14.9311 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9368.6533 7601.2212 14.9228 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 9@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@

10@ = actor.Create(special, #SPECIAL08,9549.4316, 7737.2954, 38.6311)
actor.Angle(10@)  =  190.1766
actor.Health(10@) = 30
actor.SetWalkStyle(10@, "player")
0296: unload_special_actor 1
0615: define_AS_pack_begin 20@

05D3: AS_actor -1 goto_point 9549.4316 7737.2954 38.6311 mode 4 time -1 ms // versionA
05D3: AS_actor -1 goto_point 9552.1094 7765.54 39.15 mode 4 time -1 ms // versionA

0643: set_AS_pack 20@ loop 1

0618: assign_actor 10@ to_AS_pack 20@

0616: define_AS_pack_end 20@
061B: remove_references_to_AS_pack 20@

0296: unload_special_actor 1

:LUIGI_1
wait 0
if
0104:   actor $PLAYER_ACTOR near_actor 1@ radius 30.0 30.0 30.0 sphere 0
jf @LUIGI_2
audiostream.LinkToActor(27@, 1@)
audiostream.LinkToActor(28@, 1@)
audiostream.Loop(27@, 1)
audiostream.PerformAction(27@ , play)

jf @LUIGI_2
if
8104:  not actor $PLAYER_ACTOR near_actor 1@ radius 30.0 30.0 30.0 sphere 0
jf @LUIGI_2
audiostream.PerformAction(27@, stop)
jf @LUIGI_2
if
actor.Dead(1@)
jf @LUIGI_2
audiostream.PerformAction(27@, stop)
04C4: store_coords_to $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 from_actor 1@ with_offset 0.0 0.0 0.0
0948: create_explosion_at $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 type 7 camera_shake 3.0
audiostream.PerformAction(28@, play)

:LUIGI_2
wait 0
if
0104:   actor $PLAYER_ACTOR near_actor 2@ radius 30.0 30.0 30.0 sphere 0
jf @LUIGI_1
audiostream.LinkToActor(27@, 2@)
audiostream.LinkToActor(28@, 2@)
audiostream.Loop(27@, 1)
audiostream.PerformAction(27@ , play)

jf @LUIGI_1
if
8104:  not actor $PLAYER_ACTOR near_actor 2@ radius 30.0 30.0 30.0 sphere 0
jf @LUIGI_1
audiostream.PerformAction(27@, stop)
jf @LUIGI_1
if
actor.Dead(2@)
jf @LUIGI_1
audiostream.PerformAction(27@, stop)
04C4: store_coords_to $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 from_actor 2@ with_offset 0.0 0.0 0.0
0948: create_explosion_at $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 type 7 camera_shake 3.0
audiostream.PerformAction(28@, play)

jump @LUIGI_1

